<?php

/**
 * author:huhaiqin
 * time:2019-11-12 
 * feature:用户管理
 */

namespace Admin\Controller;

class UserController extends CommonController{
    /**
     * 用户列表
     */
    public function index(){
        $this->display();
    }

    /**
     * 用户列表数据
     */
    public function getdata(){
        C('api_table', true); //标注是apitable的接口返回
        $p = I('page') ? I('page') : 1;
        $row = I('limit') ? I('limit') : 10;
        $query = '';
        if ($_GET['searchtype'] && $_GET['keywords']) {
            $query = $_GET['searchtype'] . ' like "%' . $_GET['keywords'] . '%"';
        }

        $m = D('Users');
        $data['data'] = $m->where($query)->limit(($p - 1) * $row, $row)->order('id asc')->select();
        $data['page']['total'] = $m->count();
        $data['page']['cur'] = $p;
        $data['page']['row'] = $row;
        _apiReturn(1, 'success', $data);
    }

    /**
     * 编辑用户
     */
    public function edit(){
        if ($_GET['id']) {
            $info = D('Users')->find($_GET['id']);
            $this->info = $info;
        }
        $this->display();
    }

    /**
     * 编辑用户提交
     */
    public function edit_post(){
        if (IS_POST) {
            $m = D('Users');

            $data = $m->create($_POST);

            if (!$data) {
                _apiReturn(0, $m->getError());
            }

            if (!$data['status']) {
                $data['status'] = 0;
            }

            if ($data['id']) {
                $tmp = $m->find($data['id']);

                $data['update_time'] = time();
                if ($m->save($data)) {
                    _apiReturn(1, '修改成功');
                } else {
                    _apiReturn(0, '修改失败');
                }
            } else {
                $data['update_time'] = $data['create_time'] = time();
                $data['password'] = \md5('123456'); //新建用户默认密码为123456；
                if ($m->add($data)) {
                    _apiReturn(1, '添加成功');
                } else {
                    _apiReturn(0, '添加失败');
                }
            }
        }
    }

    /**
     * 删除用户
     */
    public function del(){
        $this->_del(D('Users'), I('ids'));
    }

    /**
     * 教师管理
     */
    public function teacher(){
        $this->display();
    }

    /**
     * 管理员管理
     */
    public function admin(){
        $this->display();
    }

    /**
     * 学生管理
     */
    public function student(){
        $this->display();
    }

    /**
     * 家长信息管理
     */
    public function parent(){
        $this->display();
    }
}
